/*
 * Usuario.java
 *
 * Created on 4 de Fevereiro de 2007, 17:35
 */

package cefetpb.pod.agenda.tol;

import java.io.Serializable;
import java.util.List;
import java.util.LinkedList;

/**
 *
 * @author Rosberg
 * @author Deijiane
 */
public class Usuario implements Serializable {
    private String nome;
    private String login;
    private String senha;
    private List<Contato> contatos = new LinkedList<Contato>();
    
    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }
    
    public String getLogin() {
        return login;
    }
    
    public void setLogin(String login) {
        this.login = login;
    }
    
    public String getSenha() {
        return senha;
    }
    
    public void setSenha(String senha) {
        this.senha = senha;
    }
    
    public List<Contato> getContatos() {
        return contatos;
    }
    
    public Usuario() {
    }
    
    public Usuario(String login) {
        this(null, login, null);
    }
    
    public Usuario(String login, String senha) {
        this(null, login, senha);
    }
    
    public Usuario(String nome, String login, String senha) {
        this.setNome(nome);
        this.setLogin(login);
        this.setSenha(senha);
    }
    
    public int hashCode() {
        return this.getLogin().toLowerCase().hashCode();
    }
    
    public boolean equals(Object anObject) {
        if (anObject instanceof Usuario) {
            return (this.hashCode() == anObject.hashCode());
        } else {
            return super.equals(anObject);
        }
    }
}